
# 已知内建函数 max 的帮助文档为:
# max(...)
#     max(iterable, *[, default=obj, key=func]) -> value
#     max(arg1, arg2, *args, *[, key=func]) -> value
#
# 仿造max 写一个 mymax函数，功能与 max 函数完全相同
# print(mymax([5, 7, 2, 4]))  # 7
# print(mymax(100, 200))  # 200
# print(mymax(1, 3, 9, 5, 7))  # 9

def mymax(*args):
    if len(args) == 0:
        print('您给的参数个数不够')
        return
    if len(args) == 1:  # args=([5, 7, 2, 4],)
        numbers = args[0]  # numbers = [5, 7, 2, 4]
        zuida = numbers[0]  # 先用zuida变量绑定列表的第一个数
        for x in numbers:  # 遍历numbers中的每一个数，如果大于zuida 则更新 zuida
            if x > zuida:
                zuida = x
        return zuida
    if len(args) > 1:  # 有多个数据传入
        zuida = args[0]
        for x in args:
            if x > zuida:
                zuida = x
        return zuida


# print(mymax())  # None

print(mymax([5, 7, 2, 4]))  # 7
print(mymax(100, 200))  # 200
print(mymax(1, 3, 9, 5, 7))  # 9